var myw = screen.availWidth * 0.5;
var myh = screen.availHeight* 0.7;
$(function() {

    //begin列表信息
    $("#systemMenu_treegrid").treegrid({
        url: "/systemMenu/list",
        idField:'id',
        treeField:'text',
        animate:true,
        columns: [[
            {field: "xxx", checkbox: 'true'},
            {field: "id", title: "编号", width: 100,hidden:true},
            {field: "text", title: "菜单名称", width: 100},
            {field: "url", title: "菜单路径", width: 100},
            {field:"parent", title:"父菜单", width:100, formatter:function(value, row, index){
                if(value){
                    return value.text;
                }else{
                    return "";
                }
            }}
        ]],
        //过滤掉不是根节点
        loadFilter:function(data,parentId){
            var newData = {
                total:data.total,
                rows:[]
            };
            newData.rows = $.map(data.rows, function(row){
                if(row) {
                    if (!row.parent) {
                        return row;
                    }
                }
            });
            //console.log(newData);
            return newData;
           /* console.log(data);
            data.rows.filter(function(e){
                //console.log(e);
                return e.parent == null;
            });
            return data;
            console.log(data);*/
            //console.log(data + "==>" + parentId);
        },
        fit: true,
        fitColumns: true,
        rownumbers: true,
        singleSelect: true,
        striped: true,
        pageNumber:1,
        toolbar: "#systemMenu_tb"
    });
    //end列表信息

    //begin添加/编辑对话框
    $("#systemMenu_dialog").dialog({
        width: myw,
        height: myh,
        maximizable:true,
        minimizable:true,
        collapsible:true,
        buttons: "#systemMenu_bb",
        closed: true
    });
    //end添加/编辑对话框

    //begin处理功能方法的对象
    var obj = {
        //begin添加按钮
        add: function () {
            $("#systemMenu_form").form("clear");
            $("#systemMenu_dialog").dialog("setTitle", "菜单添加");
            $("#systemMenu_dialog").dialog("open");
        },
        //end添加按钮

        //begin编辑按钮
        edit: function () {
            $("#systemMenu_form").form("clear");
            $("#systemMenu_dialog").dialog("setTitle", "菜单编辑");
            var row = $("#systemMenu_treegrid").treegrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选择要操作的行!');
                return;
            }
            if(row.parent){
                row["parent.id"] = row.parent.id;
            }

            $("#systemMenu_form").form("load", row);
            $("#systemMenu_dialog").dialog("open");
        },
        //end编辑按钮

        //begin取消按钮
        cancel: function () {
            $("#systemMenu_dialog").dialog("close");
        },
        //end取消按钮

        //begin保存按钮
        save: function () {
            var systemMenuId = $("#systemMenuId").val();
            var url;
            if (systemMenuId) {
                url = "/systemMenu/update"
            } else {
                url = "/systemMenu/save"
            }
            $("#systemMenu_form").form("submit", {
                url: url,
                success: function (data) {
                    var data = $.parseJSON(data);
                    if (!data.success) {
                        $.messager.alert('温馨提示', data.msg);
                    } else {
                        $.messager.alert('温馨提示', "操作成功!");
                        $("#systemMenu_dialog").dialog("close");
                        $("#systemMenu_treegrid").treegrid("reload");
                    }
                }
            });
        },
        //end保存按钮

        //begin删除按钮
        remove:function(){
            var row = $("#systemMenu_treegrid").treegrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选择要操作的行!');
                return;
            }
            $.messager.confirm('确认','您确认要操作此行吗？',function(r){
                if (r){
                    //注意这里的id要从当前选中的行中获取
                    var systemMenuId = row.id;
                    $.get("/systemMenu/delete",{systemMenuId:systemMenuId},function(data){
                        if(!data.success){
                            $.messager.alert('温馨提示', data.msg);
                        }else{
                            $.messager.alert('温馨提示', '操作成功!');
                            $("#systemMenu_treegrid").treegrid("reload");
                        }
                    });
                }
            });

        },
        //end删除按钮

        //begin刷新按钮
        reload:function (){
            $("#systemMenu_treegrid").treegrid("reload")
        }
        //end刷新按钮
    };
    //end处理功能方法的对象

    //begin处理功能方法对象,实际调用方法
    $("a[data-cmd]").click(function(){
        var cmd = $(this).data("cmd");
        obj[cmd]();
    });
    //end处理功能方法对象,实际调用方法

    //begin菜单列表树

    //end菜单列表树
});